def error10(df, styles_df, column1, column2, column3, column4, column5, column6, column7, column8):
    """
    在Excel文件中的指定列下，比较每一行的两个单元格中的数据，如果不符合规则，则把这两个单元格都标黄。

    :param df: 原始数据 DataFrame
    :param styles_df: 样式 DataFrame，用于设置 Excel 格式
    :param column1: 吸烟量
    :param column2: 建议日吸烟量（支/天）
    :param column3: 日饮酒量（两）
    :param column4: 建议日饮酒量（两/天）
    :param column5: 每周运动次数（次）
    :param column6: 每次运动时间（分钟/次）
    :param column7: 建议每周运动次数（次）
    :param column8: 建议每次运动时间（分钟/次）
    """
    try:
        # 比较规则函数
        def highlight_if_not_correct(row):
            smoking_amount = row[column1]  # 实际吸烟量
            suggested_smoking = row[column2]  # 建议吸烟量
            drinking_amount = row[column3]  # 实际饮酒量
            suggested_drinking = row[column4]  # 建议饮酒量
            exercise_times = row[column5]  # 每周运动次数
            exercise_duration = row[column6]  # 每次运动时间（分钟）
            suggested_exercise_times = row[column7]  # 建议每周运动次数
            suggested_exercise_duration = row[column8]  # 建议每次运动时间（分钟）

            # 1. 检查吸烟量（实际吸烟量 <= 建议吸烟量），排除实际吸烟量为0的情况
            if 0 < smoking_amount <= suggested_smoking:
                styles_df.loc[row.name, [column1, column2]] = 'background-color: yellow'

            # 2. 检查饮酒量（实际饮酒量 <= 建议饮酒量），排除实际饮酒量为0的情况
            if 0 < drinking_amount <= suggested_drinking:
                styles_df.loc[row.name, [column3, column4]] = 'background-color: yellow'

            # 4. 检查实际运动量与建议运动量（实际运动量 > 建议运动量）
            actual_exercise_amount = exercise_times * exercise_duration
            suggested_exercise_amount = suggested_exercise_times * suggested_exercise_duration
            if actual_exercise_amount > suggested_exercise_amount:
                styles_df.loc[row.name, [column5, column6, column7, column8]] = 'background-color: yellow'

            # 5. 检查每周运动次数与每次运动时间（分钟）(一个为0另一个不能为0)
            actual_time_zero_conflict = (
                (exercise_times == 0 and exercise_duration != 0) or
                (exercise_times != 0 and exercise_duration == 0))
            if actual_time_zero_conflict:
                styles_df.loc[row.name, [column5, column6]] = 'background-color: yellow'

            # 6. 检查建议每周运动次数与建议每次运动时间（分钟） (一个为0另一个不能为0)
            suggested_time_zero_conflict = (
                (suggested_exercise_times == 0 and suggested_exercise_duration != 0) or
                (suggested_exercise_times != 0 and suggested_exercise_duration == 0))
            if suggested_time_zero_conflict:
                styles_df.loc[row.name, [column7, column8]] = 'background-color: yellow'

            return [''] * len(row)

        # 应用样式
        df.apply(highlight_if_not_correct, axis=1)
        print("[健康建议]已完成处理。")

    except Exception as e:
        print(f"健康建议处理时发生错误：{e}")
